package com.watson.todolist.to;

import java.util.Date;
import java.util.List;

/**
 * The TodoItem class handles holding a todo item's information. It is a
 * transfer object that can be used to access the todo item information.
 * 
 * @author Donnie Ward
 * 
 * @since 1.0
 */
public class TodoItem {
	/**
	 * Todo item unique id
	 */
	private long todoItemId;
	/**
	 * Todo item user id
	 */
	private long userId;
	/**
	 * Todo item todo time
	 */
	private long todoTime;
	/**
	 * Todo item description
	 */
	private String description;
	/**
	 * Todo item latitude
	 */
	private float latitude;
	/**
	 * Todo item longitude
	 */
	private float longitude;
	/**
	 * Todo item name
	 */
	private String todoItemName;
	/**
	 * Todo item category code
	 */
	private int todoItemCategoryCode;

	private int alarmRecurrenceType;
	private long priorAlarmReminderTime;
	private int todoCompleted;

	/**
	 * @return the todoItemId
	 */
	public long getTodoItemId() {
		return todoItemId;
	}

	/**
	 * @param todoItemId
	 *            the todoItemId to set
	 */
	public void setTodoItemId(long todoItemId) {
		this.todoItemId = todoItemId;
	}

	/**
	 * @return the userId
	 */
	public long getUserId() {
		return userId;
	}

	/**
	 * @param userId
	 *            the userId to set
	 */
	public void setUserId(long userId) {
		this.userId = userId;
	}

	/**
	 * @return the todoTime
	 */
	public long getTodoTime() {
		return todoTime;
	}

	/**
	 * @param todoTime
	 *            the todoTime to set
	 */
	public void setTodoTime(long todoTime) {
		this.todoTime = todoTime;
	}

	/**
	 * @return the description
	 */
	public String getDescription() {
		return description;
	}

	/**
	 * @param description
	 *            the description to set
	 */
	public void setDescription(String description) {
		this.description = description;
	}

	/**
	 * @return the latitude
	 */
	public float getLatitude() {
		return latitude;
	}

	/**
	 * @param latitude
	 *            the latitude to set
	 */
	public void setLatitude(float latitude) {
		this.latitude = latitude;
	}

	/**
	 * @return the longitude
	 */
	public float getLongitude() {
		return longitude;
	}

	/**
	 * @param longitude
	 *            the longitude to set
	 */
	public void setLongitude(float longitude) {
		this.longitude = longitude;
	}

	/**
	 * @return the todoItemName
	 */
	public String getTodoItemName() {
		return todoItemName;
	}

	/**
	 * @param todoItemName
	 *            the todoItemName to set
	 */
	public void setTodoItemName(String todoItemName) {
		this.todoItemName = todoItemName;
	}

	/**
	 * @return the todoItemCategoryCode
	 */
	public int getTodoItemCategoryCode() {
		return todoItemCategoryCode;
	}

	/**
	 * @param todoItemCategoryCode
	 *            the todoItemCategoryCode to set
	 */
	public void setTodoItemCategoryCode(int todoItemCategoryCode) {
		this.todoItemCategoryCode = todoItemCategoryCode;
	}

	/**
	 * @return the alarmRecurrenceType
	 */
	public int getAlarmRecurrenceType() {
		return alarmRecurrenceType;
	}

	/**
	 * @param alarmRecurrenceType
	 *            the alarmRecurrenceType to set
	 */
	public void setAlarmRecurrenceType(int alarmRecurrenceType) {
		this.alarmRecurrenceType = alarmRecurrenceType;
	}

	/**
	 * @return the priorAlarmReminderTime
	 */
	public long getPriorAlarmReminderTime() {
		return priorAlarmReminderTime;
	}

	/**
	 * @param priorAlarmReminderTime
	 *            the priorAlarmReminderTime to set
	 */
	public void setPriorAlarmReminderTime(long priorAlarmReminderTime) {
		this.priorAlarmReminderTime = priorAlarmReminderTime;
	}

	/**
	 * @return the todoCompleted
	 */
	public int getTodoCompleted() {
		return todoCompleted;
	}

	/**
	 * @param todoCompleted
	 *            the todoCompleted to set
	 */
	public void setTodoCompleted(int todoCompleted) {
		this.todoCompleted = todoCompleted;
	}
}
